
package com.fire.web.modules.all.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.baomidou.mybatisplus.service.IService;
import com.fire.web.modules.all.entity.AjaxResult;
import com.fire.web.modules.all.entity.FireMaintainorModel;
import com.fire.web.modules.all.request.AddMaintainorReq;

import java.util.List;


/**
 * 维保单位Service
 *
 * @author Matthew
 * @Date 2019-01-10 10:44
 */
public interface IFireMaintainorService extends IService<FireMaintainorModel> {

	/**
	 * <p>
	 * 根据 model 条件，查询一条记录
	 * </p>
	 *
	 * @param model 实体对象 非空
	 * @return FireMaintainorModel
	 */
	FireMaintainorModel selectOne(FireMaintainorModel model);

	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录
	 * </p>
	 *
	 * @param model 实体对象封装操作类（可以为 null）
	 * @return List<FireMaintainorModel>
	 */
	List<FireMaintainorModel> selectList(FireMaintainorModel model);

	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录
	 * </p>
	 *
	 * @param model   实体对象封装操作类（可以为 null）
	 * @param wrapper SQL包装
	 * @return List<FireMaintainorModel>
	 */
	List<FireMaintainorModel> selectList(FireMaintainorModel model, Wrapper<FireMaintainorModel> wrapper);


	/**
	 * <p>
	 * 根据 entity 条件，查询全部记录（并翻页）
	 * </p>
	 *
	 * @param pagination 分页查询条件
	 * @param model      实体对象封装操作可以为 null）
	 * @param wrapper    SQL包装
	 * @return List<FireMaintainorModel>
	 */
	List<FireMaintainorModel> selectPage(Pagination pagination, FireMaintainorModel model, Wrapper<FireMaintainorModel> wrapper);

	AjaxResult addMaintainor(AddMaintainorReq req,String adminid);

	AjaxResult updateMaintainor(AddMaintainorReq req);

	/**
	 * 获取监管单位下拉选菜单
	 * @return
	 */
	AjaxResult getMaintainorSelectItem();
}
